import cv2


def cv_show(name, img):
    """
    展示图片
    :param name: 名称
    :param img: 图片
    :return:
    """
    # 图像显示, 也可以创建多个窗口
    cv2.imshow(name, img)
    # 等待时间, 毫秒级. 0表示按任意键终止. 其他数字表示等待指定时间自动关闭窗口
    cv2.waitKey(0)
    # 关闭前所有窗口
    cv2.destroyAllWindows()


img = cv2.imread('./img/cat.jpg')
# 截图
# cat = img[0:200, 0:200]
# cv_show('cat', cat)

# 颜色通道提取
# b, g, r = cv2.split(img)
# print(b)

# 也可以再合并回去
# img_merge = cv2.merge((b, g, r))
# print(img_merge.shape)


# 只保留R
cur_img = img.copy()
# b 设置为0
cur_img[:, :, 0] = 0
# g设置为0
cur_img[:, :, 1] = 0
cv_show('R', cur_img)
